package cn.turingbyte.FileIO;

import java.io.*;

public class luoyanjian20200107 {
    public static void main(String[] args) {
        /*
         * 文件类 File 对文件进行操作 删除 打开
         * */

        //相对路径 绝对路径   "./image" "C://file/a/b/c.txt"  文件名+后缀 识别关联
        File file1 = new File("config.ini"); //1.文件是否存在 读取 2.文件不存在 创建这个文件
        if (!file1.exists()) {
            try {
                file1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("文件不存在，已自动创建！");
        }

//        //fileWriter 文件写出
//        try {
//            FileWriter fileWriter = new FileWriter(file1);
//            fileWriter.write("Hello World");
//            fileWriter.flush();
//            fileWriter.close();
//
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        try {
//            FileReader fileReader = new FileReader(file1);
//            char[] chars = new char[100];
//            fileReader.read(chars);
//            for (char c:chars)
//            {
//                System.out.print(c);
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }


        //以流形式读入

        try {
            FileInputStream fileInputStream = new FileInputStream(file1);
            InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

           while (true)
           {
               String a = bufferedReader.readLine();
               if (a == null)
               {
                   break;
               }

               System.out.println(a );

           }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }



        /*销毁这些流*/

    }
}
